package com.xhsj.user.lsm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xhsj.user.lsm.entity.TbBadgesProcessTask;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * <p>
 * 任务表 Mapper 接口
 * </p>
 *
 * @author suxiaolin
 * @since 2020-03-16
 */
@Mapper
public interface TbBadgesProcessTaskMapper extends BaseMapper<TbBadgesProcessTask> {

    /**
     * 查询正在运行的任务
     * @author 苏小林
     * @date 2020/3/17 12:59
     * @param: page
     * @param: userId
     * @param: roleList
     * @return: java.util.List<java.util.Map<java.lang.String,java.util.Objects>>
     */
//    IPage<TaskModel> findRunTaskList(Page<TaskModel> page, @Param("userId") String userId, @Param("roleList") List<String> roleList);

    /**
     * 查询历史任务列表
     * @author 苏小林
     * @date 2020/3/17 13:41
     * @param: page
     * @param: userId
     * @param: status
     * @return: com.baomidou.mybatisplus.core.metadata.IPage<com.xhsj.badges.process.model.TaskModel>
     */
//    IPage<TaskModel> findHiTaskList(IPage<TaskModel> page, @Param("userId") String userId, @Param("status") Integer status);

    /**
     * 删除任务
     * @author 苏小林
     * @date 2020/3/17 15:53
     * @param: dataId
     * @param: nodeId
     * @return: int
     */
    int deleteTask(@Param("dataId") String dataId, @Param("nodeId") String nodeId);

    //下一个节点名称
    Map<String, Object> getNodeName(@Param("nodeId") String nodeId);

    int delByDataId(@Param("id") String id);
}
